home *** CD-ROM | disk | FTP | other *** search
/ ftp.cs.arizona.edu / ftp.cs.arizona.edu.tar / ftp.cs.arizona.edu / icon / newsgrp / group97b.txt / 000071_icon-group-sender _Thu Sep 18 12:51:01 1997.msg < prev    next >
Internet Message Format  |  2000-09-20  |  3KB

  1. Return-Path: <icon-group-sender>
  2. Received: from kingfisher.CS.Arizona.EDU (kingfisher.CS.Arizona.EDU [192.12.69.239])
  3.     by cheltenham.cs.arizona.edu (8.8.7/8.8.7) with SMTP id MAA28470
  4.     for <icon-group-addresses@cheltenham.CS.Arizona.EDU>; Thu, 18 Sep 1997 12:51:00 -0700 (MST)
  5. Received: by kingfisher.CS.Arizona.EDU (5.65v4.0/1.1.8.2/08Nov94-0446PM)
  6.     id AA05883; Thu, 18 Sep 1997 12:50:59 -0700
  7. From: gep2@computek.net
  8. Date: Thu, 18 Sep 1997 12:10:57 -0500
  9. Message-Id: <199709181710.MAA19533@axp.cmpu.net>
  10. Mime-Version: 1.0
  11. Content-Type: text/plain
  12. Content-Transfer-Encoding: 7bit
  13. Subject: Icon Talk
  14. To: icon-group@cs.arizona.edu
  15. X-Mailer: SPRY Mail Version: 04.00.06.17
  16. Errors-To: icon-group-errors@cs.arizona.edu
  17. Status: RO
  18.  
  19. >At last, after about 10 years, I have managed to persuade my
  20. colleagues (or some of them) to let me tell them about Icon in a
  21. short departmental seminar. I have about 30 minutes, with slides.
  22. What features of Icon do folks think I should present in order to
  23. convince them to start using Icon?
  24.  
  25. >Obviously, I have my own ideas, but any others are welcome.
  26.  
  27. Damned difficult question, without knowing anything about what kind of stuff you 
  28. do, what other software and file/database systems you use, etc.!
  29.  
  30. That said, I think that the major advantages compared to a lot of other 
  31. programming languages involve:
  32.  
  33.   a)  speed and productivity for programmers
  34.  
  35.   b)  reduction of boundary condition errors in programs ("do for all elements 
  36. in the array" rather than "i = 1 to N")
  37.  
  38.   c)  availability of more advanced data structures (lists, tables, etc.)
  39.  
  40.   d)  reduction of pointer errors in programs (a real gotcha in C)
  41.  
  42.   e)  more robust and supple treatment of input commands and strings, due to 
  43. string scanning capabilities
  44.  
  45.   f)  easier to do more comprehensive edit checking on inputs (help reduce bad 
  46. data from finding its way into the system)
  47.  
  48.   g)  reduction of memory management errors (another traditional weak point of 
  49. C-type languages)
  50.  
  51.   h)  shorter source programs that are easier to follow in terms of program 
  52. logic (fewer lines of purely mechanical detail that aren't important to the 
  53. overall algorithm being coded)
  54.  
  55.   i)  very fast compilation times coupled with reduced opportunities for faults 
  56. reduce the compile/debug cycle time 
  57.  
  58. I'm sure there are others, but those are the ones that spring immediately to 
  59. mind.
  60.  
  61. Gordon Peterson
  62. http://www.computek.net/public/gep2/
  63. Support the Anti-SPAM Amendment!  Join at http://www.cauce.org/
  64.  
  65.